<?php

//声明复用块代码（方法）
trait one {
    public function pf($i) {
        return $i * $i;
    }
}

trait two {
    public function version() {
        return "8.3.1";
    }
}

class user {
    //使用块trait
    use one, two;

    //类中的优先级高
    public function pf($y) {
        echo 'pf($y)';
        return $y * $y;
    }
}

class my {
    use one, two;
}

$u = new user;
echo $u->pf(2);
echo $u->version();

$m = new my();
echo $m->pf(2);
echo $m->version();